
package Server;

import java.util.Date;
import java.util.LinkedList;

/**
 * Klasa koja sadrzi model korisnika
 * SREDITI GET I SET METODE!!!
 * @author ivail
 */

public class Korisnik {

    private String ime;
    private String sifra;
    private Date datumKreiranja;
    private boolean sinhronizacijaUToku = false;
    
    //Stringove ovde cemo formirati po principu Lokacija+@@@@@+milisekunde
    private LinkedList <String> listaLokacijaFoldera;
    private LinkedList <String> listaLokacijaFajlova;
    private LinkedList <String> listaLokacijaFolderaRelativnePutanje;
    private LinkedList <String> listaLokacijaFajlovaRelativnePutanje;
    
    public Korisnik (String ime, String sifra)
    {
        this.ime = ime;
        this.sifra = sifra;
        datumKreiranja = new Date();
        listaLokacijaFajlova = new LinkedList <String> ();
        listaLokacijaFoldera = new LinkedList <String> ();
        listaLokacijaFajlovaRelativnePutanje = new LinkedList <String> ();
        listaLokacijaFolderaRelativnePutanje = new LinkedList <String> ();
    }

    /**
     * @return the ime
     */
    public String getIme() {
        return ime;
    }

    /**
     * @param ime the ime to set
     */
    public void setIme(String ime) {
        this.ime = ime;
    }


    /**
     * @return the sifra
     */
    public String getSifra() {
        return sifra;
    }

    /**
     * @param sifra the sifra to set
     */
    public void setSifra(String sifra) {
        this.sifra = sifra;
    }

    /**
     * @return the datumKreiranja
     */
    public Date getDatumKreiranja() {
        return datumKreiranja;
    }

    /**
     * @param datumKreiranja the datumKreiranja to set
     */
    public void setDatumKreiranja(Date datumKreiranja) {
        this.datumKreiranja = datumKreiranja;
    }

    /**
     * @return the listaLokacijaFoldera
     */
    public LinkedList <String> getListaLokacijaFoldera() {
        return listaLokacijaFoldera;
    }

    /**
     * @param listaLokacijaFoldera the listaLokacijaFoldera to set
     */
    public void setListaLokacijaFoldera(LinkedList <String> listaLokacijaFoldera) {
        this.listaLokacijaFoldera = listaLokacijaFoldera;
    }

    /**
     * @return the listaLokacijaFajlova
     */
    public LinkedList <String> getListaLokacijaFajlova() {
        return listaLokacijaFajlova;
    }

    /**
     * @param listaLokacijaFajlova the listaLokacijaFajlova to set
     */
    public void setListaLokacijaFajlova(LinkedList <String> listaLokacijaFajlova) {
        this.listaLokacijaFajlova = listaLokacijaFajlova;
    }

    /**
     * @return the listaLokacijaFolderaRelativnePutanje
     */
    public LinkedList <String> getListaLokacijaFolderaRelativnePutanje() {
        return listaLokacijaFolderaRelativnePutanje;
    }

    /**
     * @param listaLokacijaFolderaRelativnePutanje the listaLokacijaFolderaRelativnePutanje to set
     */
    public void setListaLokacijaFolderaRelativnePutanje(LinkedList <String> listaLokacijaFolderaRelativnePutanje) {
        this.listaLokacijaFolderaRelativnePutanje = listaLokacijaFolderaRelativnePutanje;
    }

    /**
     * @return the listaLokacijaFajlovaRelativnePutanje
     */
    public LinkedList <String> getListaLokacijaFajlovaRelativnePutanje() {
        return listaLokacijaFajlovaRelativnePutanje;
    }

    /**
     * @param listaLokacijaFajlovaRelativnePutanje the listaLokacijaFajlovaRelativnePutanje to set
     */
    public void setListaLokacijaFajlovaRelativnePutanje(LinkedList <String> listaLokacijaFajlovaRelativnePutanje) {
        this.listaLokacijaFajlovaRelativnePutanje = listaLokacijaFajlovaRelativnePutanje;
    }

    /**
     * @return the sinhronizacijaUToku
     */
    public boolean isSinhronizacijaUToku() {
        return sinhronizacijaUToku;
    }

    /**
     * @param sinhronizacijaUToku the sinhronizacijaUToku to set
     */
    public void setSinhronizacijaUToku(boolean sinhronizacijaUToku) {
        this.sinhronizacijaUToku = sinhronizacijaUToku;
    }
}
